// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.mall.logic.shop;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Html;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.eva.framework.dto.DataFromServer;
import com.x52im.mall.CommonPaymentActivity;
import com.x52im.mall.IntentFactory;
import com.x52im.mall.PayPalConfig;
import com.x52im.mall.shop.dto.SO;
import com.x52im.rbchat.R;
import com.eva.android.widget.DataLoadableActivity;
import com.paypal.android.sdk.payments.PayPalService;

public class OrderConfirmResultActivity extends DataLoadableActivity
{

	private TextView viewOrderId;

	private TextView viewOrderCurrency;

	private TextView viewOrderAmount;
	
	private TextView viewNote;

	private Button payBtn;

	private Button listBtn;

	private SO so = null;

	@Override
	protected void initViews(Bundle savedInstanceState)
	{
		customeTitleBarResId = R.id.common_score_layout_confirm_result_titleBar;
		// 首先设置contentview
		setContentView(R.layout.common_mall_shop_layout_order_confirm_result);
		// 设置标题
		this.setTitle(R.string.common_mall_shop_order_confirm_result_title);
		// 各组件初始化
		viewOrderId = (TextView) this.findViewById(R.id.common_mall_shop_order_confirm_result_order_id);
		viewOrderCurrency = (TextView) this.findViewById(R.id.common_mall_shop_order_confirm_result_order_currency);
		viewOrderAmount = (TextView) this.findViewById(R.id.common_mall_shop_order_confirm_result_order_amount);
		viewNote = (TextView)this.findViewById(R.id.common_mall_shop_order_confirm_result_note);
		
		payBtn = (Button) this.findViewById(R.id.common_mall_shop_order_confirm_result_to_pay);
		listBtn = (Button) this.findViewById(R.id.common_mall_shop_order_confirm_result_to_check);

		viewNote.setText(Html.fromHtml($$(R.string.common_mall_shop_order_confirm_result_tip)));
		
		so = (SO) getIntent().getSerializableExtra("SO");
		viewOrderId.setText(so.getOrder_id());
		viewOrderCurrency.setText(so.getOrder_currency().equals("0") ? "$" : "￥");
		viewOrderAmount.setText(so.getOrder_total());

		// 启动PayPalService
		startService(PayPalConfig.getPayPalServiceIntent(OrderConfirmResultActivity.this));
	}

	@Override
	protected void initListeners()
	{
		payBtn.setOnClickListener(new View.OnClickListener()
		{
			@Override
			public void onClick(View v)
			{
				startActivityForResult(IntentFactory.createPaymentActivityIntent(OrderConfirmResultActivity.this, so, null, CommonPaymentActivity.PAYPAL_PAYMENT_DEVICE) , 0);
			}
		});

		listBtn.setOnClickListener(new View.OnClickListener()
		{
			@Override
			public void onClick(View v)
			{
				Intent intent = new Intent(OrderConfirmResultActivity.this, OrderManageActivity.class);
				startActivity(intent);
			}
		});
	}
	
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data)
	{
		if(resultCode == Activity.RESULT_OK)
		{
			Toast.makeText(OrderConfirmResultActivity.this, R.string.common_mall_shop_order_confirm_result_pay_success, Toast.LENGTH_LONG).show();
			payBtn.setVisibility(View.GONE);
		}
		else
			Toast.makeText(OrderConfirmResultActivity.this, R.string.common_mall_shop_order_confirm_result_pay_faliure, Toast.LENGTH_LONG).show();
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.eva.android.widget.DataLoadableActivity#queryData(java.lang.String
	 * [])
	 */
	@Override
	protected DataFromServer queryData(String... arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.eva.android.widget.DataLoadableActivity#refreshToView(java.lang
	 * .Object)
	 */
	@Override
	protected void refreshToView(Object arg0)
	{
		// TODO Auto-generated method stub

	}

	@Override
	public void onDestroy()
	{
		stopService(new Intent(this, PayPalService.class));
		super.onDestroy();
	}
}
